# $OpenBSD: Makefile,v 1.11 2016/06/29 16:14:41 espie Exp $

COMMENT =		ruby framework for Behaviour Driven Development
DISTNAME =		rspec-1.3.2
PORTROACH =		limit:^1
REVISION =		6
SUBST_VARS =		MODRUBY_FLAVOR MODRUBY_PREFIX

# When you have two different versions of a ruby gem installed, the
# binaries will always select the latest version installed, even if
# newer gem has a different binary name than the older version, as
# rspec does with spec for 1 and rspec for 2.  Fix this by setting
# a specific version in the gem binary shim, so that running spec
# will load the rspec 1 gem, not the rspec 2 gem.
post-install:
	perl -pi -e 's/version = ">= 0"/version = "~> 1.3"/' \
		${WRKINST}${LOCALBASE}/${GEM_BIN}/spec${GEM_BIN_SUFFIX}

# Requires heckle and quite a few other libraries to run its own
# specs, so this is currently broken.
TEST_DEPENDS =	devel/ruby-bundler,${MODRUBY_FLAVOR}>=1.0.21
MODRUBY_TEST =	rake rspec

.include <bsd.port.mk>
